import {
  checkInputNum,
  checkInputNumWithPoint,
  checkInputPositiveNum,
  validatePositiveNum,
  checkIsIdentityId
} from '@/utils/validate'

export default {
  methods: {
    getFileSpace() {
      return process.env.FILE_SPACE // 文件服务器地址
    },
    getCurrentPage() {
      return this.$route
    },
    // 登录的企业id
    getEnterpriseId() {
      const enterpriseId = this.$pt.getStorageSync('enterpriseId')
      return !enterpriseId ? '' : enterpriseId
    },
    // 登录的企业配置信息
    getEnterpriseConfig() {
      return JSON.parse(this.$pt.getStorageSync('enterpriseConfig'))
    },
    // 登录的供应商id
    getSupplierId() {
      const supplierId = this.$pt.getStorageSync('supplierId')
      return !supplierId ? '' : supplierId
    },
    // 登录的仓库id
    getWarehouseId() {
      const warehouseId = this.$pt.getStorageSync('warehouseId')
      return !warehouseId ? '' : warehouseId
    },
    // 登录的会员id
    getMemberId() {
      const memberId = this.$pt.getStorageSync('memberId')
      return !memberId ? '' : memberId
    },
    // 企业在云企的logo
    getEnterpriseLogoBanner() {
      const enterpriseLogoBanner = this.$pt.getStorageSync('enterpriseLogoBanner')
      return !enterpriseLogoBanner ? '' : enterpriseLogoBanner
    },
    // 企业在云企的logo
    getEnterpriseLogoBannerMini() {
      const enterpriseLogoBannerMini = this.$pt.getStorageSync('enterpriseLogoBannerMini')
      return !enterpriseLogoBannerMini ? '' : enterpriseLogoBannerMini
    },
    // 子账号id
    getUserId() {
      const userId = this.$pt.getStorageSync('userId')
      return !userId ? '' : userId
    },
    // 登录的用户编码
    getUserCode() {
      const userCode = this.$pt.getStorageSync('userCode')
      return !userCode ? '' : userCode
    },
    // 登录的用户名
    getUserName() {
      const userName = this.$pt.getStorageSync('userName')
      return !userName ? '' : userName
    },
    // 登录的手机号
    getPhone() {
      const phone = this.$pt.getStorageSync('phone')
      return !phone ? '' : phone
    },
    // 登录的用户版本
    getVersionType() {
      const versionType = this.$pt.getStorageSync('versionType')
      return !versionType ? '' : versionType
    },
    getEnterpriseInfo() {
      return JSON.parse(this.$pt.getStorageSync('enterpriseInfo'))
    },
    // 系统角色类型 1：企业 2：供应商 3：仓库 4:分销商
    getSystemRoleType() {
      const systemRoleType = this.$pt.getStorageSync('systemRoleType')
      return !systemRoleType ? '' : systemRoleType
    },
    // 检查输入的是否数值
    checkInputNum(value) {
      return checkInputNum(value)
    },
    // 输入框验证是否数值，可保留自定义小数
    checkInputNumWithPoint(value, decimalPoint) {
      return checkInputNumWithPoint(value, decimalPoint)
    },
    // 检查输入的是否正整数
    checkInputPositiveNum(value) {
      return checkInputPositiveNum(value)
    },
    // 验证是否正整数
    validatePositiveNum(value) {
      return validatePositiveNum(value)
    },
    // 检查输入的是否是合法身份证号
    checkIsIdentityId(identityId) {
      return checkIsIdentityId(identityId)
    }
  }
}
